
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>

#include <sys/ipc.h>
#include <sys/msg.h>
#include <signal.h>
#include <sys/shm.h>

void main()
{
    key_t key=ftok("./",101);
    if(key==-1)
    {
        perror("ftok");
        return;
    }
    int id=shmget(key,1024,IPC_CREAT|0777);
    if(id<0)
    {
        perror("shmget");
        return;
    }
    printf("id%d\n",id);
    void *text=shmat(id,NULL,0);
    if(text==(void*)-1)
    {
        perror("shmat");
        return;
    }
    printf("read:%s\n",(char*)text);
    if(shmdt(text)==-1)
    {
        perror("shmdt");
        return;
    }

}